home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / cvs-1_3.lha / cvs-1.3 / contrib / pcl-cvs / pcl-cvs.info < prev    next >
Text File  |  1992-04-07  |  58KB  |  1,368 lines

  1. Info file pcl-cvs, produced by Makeinfo, -*- Text -*- from input
  2. file pcl-cvs.texinfo.
  3.  
  4.    Copyright (C) 1992 Per Cederqvist
  5.  
  6.    Permission is granted to make and distribute verbatim copies of
  7. this manual provided the copyright notice and this permission notice
  8. are preserved on all copies.
  9.  
  10.    Permission is granted to copy and distribute modified versions of
  11. this manual under the conditions for verbatim copying, provided also
  12. that the section entitled "GNU General Public License" is included
  13. exactly as in the original, and provided that the entire resulting
  14. derived work is distributed under the terms of a permission notice
  15. identical to this one.
  16.  
  17.    Permission is granted to copy and distribute translations of this
  18. manual into another language, under the above conditions for
  19. modified versions, except that the section entitled "GNU General
  20. Public License" and this permission notice may be included in
  21. translations approved by the Free Software Foundation instead of in
  22. the original English.
  23.  
  24. 
  25. File: pcl-cvs,  Node: Top,  Next: Copying,  Prev: (dir),  Up: (dir)
  26.  
  27.    This info manual describes pcl-cvs which is a GNU Emacs front-end
  28. to CVS.  It works with CVS version 1.3.  This manual is updated to
  29. release 1.02 of pcl-cvs.
  30.  
  31. * Menu:
  32.  
  33. * Copying::                     GNU General Public License
  34. * Installation::                How to install pcl-cvs on your system.
  35. * About pcl-cvs::               Authors and ftp sites.
  36.  
  37. * Getting started::             An introduction with a walk-through example.
  38. * Buffer contents::             An explanation of the buffer contents.
  39. * Commands::                    All commands, grouped by type.
  40.  
  41. * Customization::               How you can tailor pcl-cvs to suit your needs.
  42. * Future enhancements::         Future enhancements of pcl-cvs.
  43. * Reporting bugs and ideas::    Where to report bugs.
  44.  
  45. * Function and Variable Index:: List of functions and variables.
  46. * Concept Index::               List of concepts.
  47. * Key Index::                   List of keystrokes.
  48.  
  49.  -- The Detailed Node Listing --
  50.  
  51. Installation
  52.  
  53. * Pcl-cvs installation::         How to install pcl-cvs on your system.
  54. * On-line manual installation::  How to install the on-line manual.
  55. * Typeset manual installation::  How to create typeset documentation
  56.                                  about pcl-cvs.
  57.  
  58. About pcl-cvs
  59.  
  60. * Contributors::                Contributors to pcl-cvs.
  61. * Archives::                    Where can I get a copy of Pcl-Cvs?
  62.  
  63. Buffer contents
  64.  
  65. * File status::                 The meaning of the second field.
  66. * Selected files::              How selection works.
  67.  
  68. Commands
  69.  
  70. * Updating the directory::      Commands to update the local directory
  71. * Movement commands::           How to move up and down in the buffer
  72. * Marking files::               How to mark files that other commands
  73.                                 will later operate on.
  74. * Committing changes::          Checking in your modifications to the
  75.                                 CVS repository.
  76. * Editing files::               Loading files into Emacs.
  77. * Getting info about files::    Display the log and status of files.
  78. * Adding and removing files::   Adding and removing files
  79. * Removing handled entries::    Uninteresting lines can easily be removed.
  80. * Ignoring files::              Telling CVS to ignore generated files.
  81. * Viewing differences::         Commands to `diff' different versions.
  82.  
  83. 
  84. File: pcl-cvs,  Node: Copying,  Next: Installation,  Prev: Top,  Up: Top
  85.  
  86. GNU GENERAL PUBLIC LICENSE
  87. **************************
  88.  
  89.                             Version 2, June 1991
  90.  
  91.      Copyright (C) 1989, 1991 Free Software Foundation, Inc.
  92.      675 Mass Ave, Cambridge, MA 02139, USA
  93.      
  94.      Everyone is permitted to copy and distribute verbatim copies
  95.      of this license document, but changing it is not allowed.
  96.  
  97. Preamble
  98. ========
  99.  
  100.    The licenses for most software are designed to take away your
  101. freedom to share and change it.  By contrast, the GNU General Public
  102. License is intended to guarantee your freedom to share and change
  103. free software--to make sure the software is free for all its users. 
  104. This General Public License applies to most of the Free Software
  105. Foundation's software and to any other program whose authors commit
  106. to using it.  (Some other Free Software Foundation software is
  107. covered by the GNU Library General Public License instead.)  You can
  108. apply it to your programs, too.
  109.  
  110.    When we speak of free software, we are referring to freedom, not
  111. price.  Our General Public Licenses are designed to make sure that
  112. you have the freedom to distribute copies of free software (and
  113. charge for this service if you wish), that you receive source code
  114. or can get it if you want it, that you can change the software or
  115. use pieces of it in new free programs; and that you know you can do
  116. these things.
  117.  
  118.    To protect your rights, we need to make restrictions that forbid
  119. anyone to deny you these rights or to ask you to surrender the
  120. rights.  These restrictions translate to certain responsibilities
  121. for you if you distribute copies of the software, or if you modify
  122. it.
  123.  
  124.    For example, if you distribute copies of such a program, whether
  125. gratis or for a fee, you must give the recipients all the rights that
  126. you have.  You must make sure that they, too, receive or can get the
  127. source code.  And you must show them these terms so they know their
  128. rights.
  129.  
  130.    We protect your rights with two steps: (1) copyright the
  131. software, and (2) offer you this license which gives you legal
  132. permission to copy, distribute and/or modify the software.
  133.  
  134.    Also, for each author's protection and ours, we want to make
  135. certain that everyone understands that there is no warranty for this
  136. free software.  If the software is modified by someone else and
  137. passed on, we want its recipients to know that what they have is not
  138. the original, so that any problems introduced by others will not
  139. reflect on the original authors' reputations.
  140.  
  141.    Finally, any free program is threatened constantly by software
  142. patents.  We wish to avoid the danger that redistributors of a free
  143. program will individually obtain patent licenses, in effect making
  144. the program proprietary.  To prevent this, we have made it clear
  145. that any patent must be licensed for everyone's free use or not
  146. licensed at all.
  147.  
  148.    The precise terms and conditions for copying, distribution and
  149. modification follow.
  150.  
  151.       TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  152.  
  153.   1. This License applies to any program or other work which contains
  154.      a notice placed by the copyright holder saying it may be
  155.      distributed under the terms of this General Public License. 
  156.      The "Program", below, refers to any such program or work, and a
  157.      "work based on the Program" means either the Program or any
  158.      derivative work under copyright law: that is to say, a work
  159.      containing the Program or a portion of it, either verbatim or
  160.      with modifications and/or translated into another language. 
  161.      (Hereinafter, translation is included without limitation in the
  162.      term "modification".)  Each licensee is addressed as "you".
  163.  
  164.         Activities other than copying, distribution and modification
  165.      are not covered by this License; they are outside its scope. 
  166.      The act of running the Program is not restricted, and the
  167.      output from the Program is covered only if its contents
  168.      constitute a work based on the Program (independent of having
  169.      been made by running the Program).  Whether that is true
  170.      depends on what the Program does.
  171.  
  172.   2. You may copy and distribute verbatim copies of the Program's
  173.      source code as you receive it, in any medium, provided that you
  174.      conspicuously and appropriately publish on each copy an
  175.      appropriate copyright notice and disclaimer of warranty; keep
  176.      intact all the notices that refer to this License and to the
  177.      absence of any warranty; and give any other recipients of the
  178.      Program a copy of this License along with the Program.
  179.  
  180.         You may charge a fee for the physical act of transferring a
  181.      copy, and you may at your option offer warranty protection in
  182.      exchange for a fee.
  183.  
  184.   3. You may modify your copy or copies of the Program or any portion
  185.      of it, thus forming a work based on the Program, and copy and
  186.      distribute such modifications or work under the terms of
  187.      Section 1 above, provided that you also meet all of these
  188.      conditions:
  189.  
  190.        1. You must cause the modified files to carry prominent
  191.           notices stating that you changed the files and the date of
  192.           any change.
  193.  
  194.        2. You must cause any work that you distribute or publish,
  195.           that in whole or in part contains or is derived from the
  196.           Program or any part thereof, to be licensed as a whole at
  197.           no charge to all third parties under the terms of this
  198.           License.
  199.  
  200.        3. If the modified program normally reads commands
  201.           interactively when run, you must cause it, when started
  202.           running for such interactive use in the most ordinary way,
  203.           to print or display an announcement including an
  204.           appropriate copyright notice and a notice that there is no
  205.           warranty (or else, saying that you provide a warranty) and
  206.           that users may redistribute the program under these
  207.           conditions, and telling the user how to view a copy of this
  208.           License.  (Exception: if the Program itself is interactive
  209.           but does not normally print such an announcement, your
  210.           work based on the Program is not required to print an
  211.           announcement.)
  212.  
  213.              These requirements apply to the modified work as a whole.  If
  214.      identifiable sections of that work are not derived from the
  215.      Program, and can be reasonably considered independent and
  216.      separate works in themselves, then this License, and its terms,
  217.      do not apply to those sections when you distribute them as
  218.      separate works.  But when you distribute the same sections as
  219.      part of a whole which is a work based on the Program, the
  220.      distribution of the whole must be on the terms of this License,
  221.      whose permissions for other licensees extend to the entire
  222.      whole, and thus to each and every part regardless of who wrote
  223.      it.
  224.  
  225.         Thus, it is not the intent of this section to claim rights
  226.      or contest your rights to work written entirely by you; rather,
  227.      the intent is to exercise the right to control the distribution
  228.      of derivative or collective works based on the Program.
  229.  
  230.         In addition, mere aggregation of another work not based on
  231.      the Program with the Program (or with a work based on the
  232.      Program) on a volume of a storage or distribution medium does
  233.      not bring the other work under the scope of this License.
  234.  
  235.   4. You may copy and distribute the Program (or a work based on it,
  236.      under Section 2) in object code or executable form under the
  237.      terms of Sections 1 and 2 above provided that you also do one
  238.      of the following:
  239.  
  240.        1. Accompany it with the complete corresponding
  241.           machine-readable source code, which must be distributed
  242.           under the terms of Sections 1 and 2 above on a medium
  243.           customarily used for software interchange; or,
  244.  
  245.        2. Accompany it with a written offer, valid for at least three
  246.           years, to give any third party, for a charge no more than
  247.           your cost of physically performing source distribution, a
  248.           complete machine-readable copy of the corresponding source
  249.           code, to be distributed under the terms of Sections 1 and
  250.           2 above on a medium customarily used for software
  251.           interchange; or,
  252.  
  253.        3. Accompany it with the information you received as to the
  254.           offer to distribute corresponding source code.  (This
  255.           alternative is allowed only for noncommercial distribution
  256.           and only if you received the program in object code or
  257.           executable form with such an offer, in accord with
  258.           Subsection b above.)
  259.  
  260.              The source code for a work means the preferred form of the
  261.      work for making modifications to it.  For an executable work,
  262.      complete source code means all the source code for all modules
  263.      it contains, plus any associated interface definition files,
  264.      plus the scripts used to control compilation and installation
  265.      of the executable.  However, as a special exception, the source
  266.      code distributed need not include anything that is normally
  267.      distributed (in either source or binary form) with the major
  268.      components (compiler, kernel, and so on) of the operating
  269.      system on which the executable runs, unless that component
  270.      itself accompanies the executable.
  271.  
  272.         If distribution of executable or object code is made by
  273.      offering access to copy from a designated place, then offering
  274.      equivalent access to copy the source code from the same place
  275.      counts as distribution of the source code, even though third
  276.      parties are not compelled to copy the source along with the
  277.      object code.
  278.  
  279.   5. You may not copy, modify, sublicense, or distribute the Program
  280.      except as expressly provided under this License.  Any attempt
  281.      otherwise to copy, modify, sublicense or distribute the Program
  282.      is void, and will automatically terminate your rights under
  283.      this License.  However, parties who have received copies, or
  284.      rights, from you under this License will not have their
  285.      licenses terminated so long as such parties remain in full
  286.      compliance.
  287.  
  288.   6. You are not required to accept this License, since you have not
  289.      signed it.  However, nothing else grants you permission to
  290.      modify or distribute the Program or its derivative works. 
  291.      These actions are prohibited by law if you do not accept this
  292.      License.  Therefore, by modifying or distributing the Program
  293.      (or any work based on the Program), you indicate your
  294.      acceptance of this License to do so, and all its terms and
  295.      conditions for copying, distributing or modifying the Program
  296.      or works based on it.
  297.  
  298.   7. Each time you redistribute the Program (or any work based on the
  299.      Program), the recipient automatically receives a license from
  300.      the original licensor to copy, distribute or modify the Program
  301.      subject to these terms and conditions.  You may not impose any
  302.      further restrictions on the recipients' exercise of the rights
  303.      granted herein.  You are not responsible for enforcing
  304.      compliance by third parties to this License.
  305.  
  306.   8. If, as a consequence of a court judgment or allegation of patent
  307.      infringement or for any other reason (not limited to patent
  308.      issues), conditions are imposed on you (whether by court order,
  309.      agreement or otherwise) that contradict the conditions of this
  310.      License, they do not excuse you from the conditions of this
  311.      License.  If you cannot distribute so as to satisfy
  312.      simultaneously your obligations under this License and any
  313.      other pertinent obligations, then as a consequence you may not
  314.      distribute the Program at all.  For example, if a patent
  315.      license would not permit royalty-free redistribution of the
  316.      Program by all those who receive copies directly or indirectly
  317.      through you, then the only way you could satisfy both it and
  318.      this License would be to refrain entirely from distribution of
  319.      the Program.
  320.  
  321.         If any portion of this section is held invalid or
  322.      unenforceable under any particular circumstance, the balance of
  323.      the section is intended to apply and the section as a whole is
  324.      intended to apply in other circumstances.
  325.  
  326.         It is not the purpose of this section to induce you to
  327.      infringe any patents or other property right claims or to
  328.      contest validity of any such claims; this section has the sole
  329.      purpose of protecting the integrity of the free software
  330.      distribution system, which is implemented by public license
  331.      practices.  Many people have made generous contributions to the
  332.      wide range of software distributed through that system in
  333.      reliance on consistent application of that system; it is up to
  334.      the author/donor to decide if he or she is willing to
  335.      distribute software through any other system and a licensee
  336.      cannot impose that choice.
  337.  
  338.         This section is intended to make thoroughly clear what is
  339.      believed to be a consequence of the rest of this License.
  340.  
  341.   9. If the distribution and/or use of the Program is restricted in
  342.      certain countries either by patents or by copyrighted
  343.      interfaces, the original copyright holder who places the
  344.      Program under this License may add an explicit geographical
  345.      distribution limitation excluding those countries, so that
  346.      distribution is permitted only in or among countries not thus
  347.      excluded.  In such case, this License incorporates the
  348.      limitation as if written in the body of this License.
  349.  
  350.  10. The Free Software Foundation may publish revised and/or new
  351.      versions of the General Public License from time to time.  Such
  352.      new versions will be similar in spirit to the present version,
  353.      but may differ in detail to address new problems or concerns.
  354.  
  355.         Each version is given a distinguishing version number.  If
  356.      the Program specifies a version number of this License which
  357.      applies to it and "any later version", you have the option of
  358.      following the terms and conditions either of that version or of
  359.      any later version published by the Free Software Foundation. 
  360.      If the Program does not specify a version number of this
  361.      License, you may choose any version ever published by the Free
  362.      Software Foundation.
  363.  
  364.  11. If you wish to incorporate parts of the Program into other free
  365.      programs whose distribution conditions are different, write to
  366.      the author to ask for permission.  For software which is
  367.      copyrighted by the Free Software Foundation, write to the Free
  368.      Software Foundation; we sometimes make exceptions for this. 
  369.      Our decision will be guided by the two goals of preserving the
  370.      free status of all derivatives of our free software and of
  371.      promoting the sharing and reuse of software generally.
  372.  
  373.                                      NO WARRANTY
  374.  
  375.  12. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
  376.      WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
  377.      LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
  378.      HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS"
  379.      WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
  380.      INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  381.      MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE
  382.      ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS
  383.      WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE
  384.      COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  385.  
  386.  13. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
  387.      WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
  388.      MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
  389.      LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
  390.      INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
  391.      INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS
  392.      OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
  393.      YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE
  394.      WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY
  395.      HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  396.  
  397.                         END OF TERMS AND CONDITIONS
  398.  
  399. Appendix: How to Apply These Terms to Your New Programs
  400. =======================================================
  401.  
  402.    If you develop a new program, and you want it to be of the
  403. greatest possible use to the public, the best way to achieve this is
  404. to make it free software which everyone can redistribute and change
  405. under these terms.
  406.  
  407.    To do so, attach the following notices to the program.  It is
  408. safest to attach them to the start of each source file to most
  409. effectively convey the exclusion of warranty; and each file should
  410. have at least the "copyright" line and a pointer to where the full
  411. notice is found.
  412.  
  413.      ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES.
  414.      Copyright (C) 19YY  NAME OF AUTHOR
  415.      
  416.      This program is free software; you can redistribute it and/or modify
  417.      it under the terms of the GNU General Public License as published by
  418.      the Free Software Foundation; either version 2 of the License, or
  419.      (at your option) any later version.
  420.      
  421.      This program is distributed in the hope that it will be useful,
  422.      but WITHOUT ANY WARRANTY; without even the implied warranty of
  423.      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  424.      GNU General Public License for more details.
  425.      
  426.      You should have received a copy of the GNU General Public License
  427.      along with this program; if not, write to the Free Software
  428.      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  429.  
  430.    Also add information on how to contact you by electronic and
  431. paper mail.
  432.  
  433.    If the program is interactive, make it output a short notice like
  434. this when it starts in an interactive mode:
  435.  
  436.      Gnomovision version 69, Copyright (C) 19YY NAME OF AUTHOR
  437.      Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
  438.      This is free software, and you are welcome to redistribute it
  439.      under certain conditions; type `show c' for details.
  440.  
  441.    The hypothetical commands `show w' and `show c' should show the
  442. appropriate parts of the General Public License.  Of course, the
  443. commands you use may be called something other than `show w' and
  444. `show c'; they could even be mouse-clicks or menu items--whatever
  445. suits your program.
  446.  
  447.    You should also get your employer (if you work as a programmer)
  448. or your school, if any, to sign a "copyright disclaimer" for the
  449. program, if necessary.  Here is a sample; alter the names:
  450.  
  451.      Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  452.      `Gnomovision' (which makes passes at compilers) written by James Hacker.
  453.      
  454.      SIGNATURE OF TY COON, 1 April 1989
  455.      Ty Coon, President of Vice
  456.  
  457.    This General Public License does not permit incorporating your
  458. program into proprietary programs.  If your program is a subroutine
  459. library, you may consider it more useful to permit linking
  460. proprietary applications with the library.  If this is what you want
  461. to do, use the GNU Library General Public License instead of this
  462. License.
  463.  
  464. 
  465. File: pcl-cvs,  Node: Installation,  Next: About pcl-cvs,  Prev: Copying,  Up: Top
  466.  
  467. Installation
  468. ************
  469.  
  470.    This section describes the installation of pcl-cvs, the GNU Emacs
  471. CVS front-end.  You should install not only the elisp files
  472. themselves, but also the on-line documentation so that your users
  473. will know how to use it.  You can create typeset documentation from
  474. the file `pcl-cvs.texinfo' as well as an on-line info file.  The
  475. following steps are also described in the file `INSTALL' in the
  476. source directory.
  477.  
  478. * Menu:
  479.  
  480. * Pcl-cvs installation::         How to install pcl-cvs on your system.
  481. * On-line manual installation::  How to install the on-line manual.
  482. * Typeset manual installation::  How to create typeset documentation
  483.                                  about pcl-cvs.
  484.  
  485. 
  486. File: pcl-cvs,  Node: Pcl-cvs installation,  Next: On-line manual installation,  Prev: Installation,  Up: Installation
  487.  
  488. Installation of the pcl-cvs program
  489. ===================================
  490.  
  491.   1. Edit the file `Makefile' to reflect the situation at your site. 
  492.      The only things you have to change is the definition of
  493.      `lispdir' and `infodir'.  The elisp files will be copied to
  494.      `lispdir', and the info file to `infodir'.
  495.  
  496.   2. Configure pcl-cvs.el
  497.  
  498.         There are a couple of paths that you have to check to make
  499.      sure that they match you system.  They appear early in the file
  500.      pcl-cvs.el.
  501.  
  502.         *NOTE:*  If your system is running emacs 18.57 or earlier
  503.      you MUST uncomment the line that says:
  504.  
  505.           (setq delete-exited-processes nil)
  506.  
  507.              Setting `delete-exited-processes' to `nil' works around a bug
  508.      in emacs that causes it to dump core.  The bug was fixed in
  509.      emacs 18.58.
  510.  
  511.   3. Type `make install' in the source directory.  This will
  512.      byte-compile all `.el' files and copy both the `.el' and the
  513.      `.elc' into the directory you specified in step 1.
  514.  
  515.         If you don't want to install the `.el' files but only the
  516.      `.elc' files (the byte-compiled files), you can type ``make
  517.      install_elc'' instead of ``make install''.
  518.  
  519.         If you only want to create the compiled elisp files, but
  520.      don't want to install them, you can type `make elcfiles'
  521.      instead.  This is what happens if you only type `make' without
  522.      parameters.
  523.  
  524.   4. Edit the file `default.el' in your emacs lisp directory (usually
  525.      `/usr/gnu/emacs/lisp' or something similar) and enter the
  526.      contents of the file `pcl-cvs-startup.el' into it.  It contains
  527.      a couple of `auto-load's that facilitates the use of pcl-cvs.
  528.  
  529. 
  530. File: pcl-cvs,  Node: On-line manual installation,  Next: Typeset manual installation,  Prev: Pcl-cvs installation,  Up: Installation
  531.  
  532. Installation of the on-line manual.
  533. ===================================
  534.  
  535.   1. Create the info file `pcl-cvs' from `pcl-cvs.texinfo' by typing
  536.      `make info'.  If you don't have the program `makeinfo' you can
  537.      get it by anonymous ftp from e.g. `ftp.gnu.ai.mit.edu' as
  538.      `pub/gnu/texinfo-2.14.tar.Z' (there might be a newer version
  539.      there when you read this), or you could use the preformatted
  540.      info file `pcl-cvs.info' that is included in the distribution
  541.      (type `cp pcl-cvs.info pcl-cvs').
  542.  
  543.   2. Move the info file `pcl-cvs' to your standard info directory. 
  544.      This might be called something like `/usr/gnu/emacs/info'.
  545.  
  546.   3. Edit the file `dir' in the info directory and enter one line to
  547.      contain a pointer to the info file `pcl-cvs'.  The line can, for
  548.      instance, look like this:
  549.  
  550.           * Pcl-cvs: (pcl-cvs).       An Emacs front-end to CVS.
  551.  
  552. 
  553. File: pcl-cvs,  Node: Typeset manual installation,  Prev: On-line manual installation,  Up: Installation
  554.  
  555. How to make typeset documentation from pcl-cvs.texinfo
  556. ======================================================
  557.  
  558.    If you have TeX installed at your site, you can make a typeset
  559. manual from `pcl-cvs.texinfo'.
  560.  
  561.   1. Run TeX by typing ``make pcl-cvs.dvi''.  You will not get the
  562.      indices unless you have the `texindex' program.
  563.  
  564.   2. Convert the resulting device independent file `pcl-cvs.dvi' to a
  565.      form which your printer can output and print it.  If you have a
  566.      postscript printer there is a program, `dvi2ps', which does. 
  567.      There is also a program which comes together with TeX, `dvips',
  568.      which you can use.
  569.  
  570. 
  571. File: pcl-cvs,  Node: About pcl-cvs,  Next: Getting started,  Prev: Installation,  Up: Top
  572.  
  573. About pcl-cvs
  574. *************
  575.  
  576.    Pcl-cvs is a front-end to CVS version 1.3.  It integrates the most
  577. frequently used CVS commands into emacs.
  578.  
  579. * Menu:
  580.  
  581. * Contributors::                Contributors to pcl-cvs.
  582. * Archives::                    Where can I get a copy of Pcl-Cvs?
  583.  
  584. 
  585. File: pcl-cvs,  Node: Contributors,  Next: Archives,  Prev: About pcl-cvs,  Up: About pcl-cvs
  586.  
  587. Contributors to pcl-cvs
  588. =======================
  589.  
  590.    Contributions to the package are welcome.  I have limited time to
  591. work on this project, but I will gladly add any code that you
  592. contribute to me to this package (*note Reporting bugs and ideas::.).
  593.  
  594.    The following persons have made contributions to pcl-cvs.
  595.  
  596.    * Brian Berliner wrote CVS, together with some other contributors. 
  597.      Without his work on CVS this package would be useless...
  598.  
  599.    * Per Cederqvist wrote most of the otherwise unattributed
  600.      functions in pcl-cvs as well as all documentation.
  601.  
  602.    * Inge Wallin (`inge@lysator.liu.se') wrote the skeleton to
  603.      `pcl-cvs.texinfo', and gave useful comments on it.  He also
  604.      wrote the files `elib-node.el' and `compile-all.el'.  The file
  605.      `cookie.el' was inspired by Inge.
  606.  
  607.    * Linus Tolke (`linus@lysator.liu.se') contributed useful comments
  608.      on both the functionality and the documentation.
  609.  
  610. 
  611. File: pcl-cvs,  Node: Archives,  Prev: Contributors,  Up: About pcl-cvs
  612.  
  613. Where can I get pcl-cvs?
  614. ========================
  615.  
  616.    This release of pcl-cvs is included in the CVS 1.3 distribution. 
  617. However, since pcl-cvs has had less time to mature (the first line of
  618. code was written less than a year ago) it is likely that there will
  619. be a new release of pcl-cvs before the next release of CVS.
  620.  
  621.    The latest release of pcl-cvs can be fetched via anonymous ftp
  622. from `ftp.lysator.liu.se', (IP no. 130.236.254.1) in the directory
  623. `pub/emacs'.  If you don't live in Scandinavia you should probably
  624. check with archie to see if there is a site closer to you that
  625. archives pcl-cvs.
  626.  
  627.    New releases will be announced to appropriate newsgroups.  If you
  628. send your email address to me I will add you to my list of people to
  629. mail when I make a new release.
  630.  
  631. 
  632. File: pcl-cvs,  Node: Getting started,  Next: Buffer contents,  Prev: About pcl-cvs,  Up: Top
  633.  
  634. Getting started
  635. ***************
  636.  
  637.    This document assumes that you know what CVS is, and that you at
  638. least knows the fundamental concepts of CVS.  If that is not the
  639. case you should read the man page for CVS.
  640.  
  641.    Pcl-cvs is only useful once you have checked out a module.  So
  642. before you invoke it you must have a copy of a module somewhere in
  643. the file system.
  644.  
  645.    You invoke pcl-cvs by typing `M-x pcl-cvs RET'.  If your emacs
  646. responds with `[No match]' your system administrator has not
  647. installed pcl-cvs properly.  Try `M-x load-library RET pcl-cvs RET'. 
  648. If that also fails - talk to your root.  If it succeeds you might put
  649. this line in your `.emacs' file so that you don't have to type the
  650. `load-library' command every time you wish to use pcl-cvs:
  651.  
  652.      (autoload 'cvs-update "pcl-cvs" nil t)
  653.  
  654.    The function `cvs-update' will ask for a directory.  The command
  655. `cvs update' will be run in that directory.  (It should contain
  656. files that have been checked out from a CVS archive.)  The output
  657. from `cvs' will be parsed and presented in a table in a buffer called
  658. `*cvs*'.  It might look something like this:
  659.  
  660.      PCL-CVS release 1.02.
  661.      
  662.      In directory /users/ceder/FOO/test:
  663.        Updated     bar
  664.        Updated     file.txt
  665.        Modified ci namechange
  666.        Updated     newer
  667.      
  668.      In directory /users/ceder/FOO/test/sub:
  669.        Modified ci ChangeLog
  670.      ---------- End -----
  671.  
  672.    In this example the three files (`bar', `file.txt' and `newer')
  673. that are marked with `Updated' have been copied from the CVS
  674. repository to `/users/ceder/FOO/test/' since someone else have
  675. checked in newer versions of them.  Two files (`namechange' and
  676. `sub/ChangeLog') have been modified locally, and needs to be checked
  677. in.
  678.  
  679.    You can move the cursor up and down in the buffer with `C-n' and
  680. `C-p' or `n' and `p'.  If you press `c' on one of the `Modified'
  681. files that file will be checked in to the CVS repository. *Note
  682. Committing changes::.  You can press `x' to get rid of the
  683. "uninteresting" files that have only been `Updated' (and don't
  684. require any further action from you).
  685.  
  686.    You can also easily get a `diff' between your modified file and
  687. the base version that you started from, and you can get the output
  688. from `cvs log' and `cvs status' on the listed files simply by
  689. pressing a key (*note Getting info about files::.).
  690.  
  691. 
  692. File: pcl-cvs,  Node: Buffer contents,  Next: Commands,  Prev: Getting started,  Up: Top
  693.  
  694. Buffer contents
  695. ***************
  696.  
  697.    The display contains four columns.  They contain, from left to
  698. right:
  699.  
  700.    * An asterisk when the file is "marked" (*note Selected files::.).
  701.  
  702.    * The status of the file.  See *Note File status::, for more
  703.      information.
  704.  
  705.    * A "need to be checked in"-marker (`ci').
  706.  
  707.    * The file name.
  708.  
  709. * Menu:
  710.  
  711. * File status::                 The meaning of the second field.
  712. * Selected files::              How selection works.
  713.  
  714. 
  715. File: pcl-cvs,  Node: File status,  Next: Selected files,  Prev: Buffer contents,  Up: Buffer contents
  716.  
  717. File status
  718. ===========
  719.  
  720.    The `file status' field can have the following values:
  721.  
  722. `Updated'
  723.      The file was brought up to date with respect to the repository.
  724.       This is done for any file that exists in the repository but
  725.      not in your source, and for files that you haven't changed but
  726.      are not the most recent versions available in the repository.
  727.  
  728. `Modified'
  729.      The file is modified in  your  working  directory, and there
  730.      was no modification to the same file in the repository.
  731.  
  732. `Merged'
  733.      The file is modified in your working directory, and there were
  734.      modifications in the repository as well as in your copy, but
  735.      they were merged successfully, without conflict, in your
  736.      working directory.
  737.  
  738. `Conflict'
  739.      A conflict was detected while trying to merge your changes to
  740.      FILE with changes from the source repository.  FILE (the copy
  741.      in your working directory) is now the output of the `rcsmerge'
  742.      command on the two versions; an unmodified copy of your file is
  743.      also in your working directory, with the name `.#FILE.VERSION',
  744.      where VERSION is the RCS revision that your modified file
  745.      started from.  *Note Viewing differences::, for more details.
  746.  
  747. `Added'
  748.      The file has been added by you, but it still needs to be
  749.      checked in to the repository.
  750.  
  751. `Removed'
  752.      The file has been removed by you, but it needs to be checked in
  753.      to the repository.  You can resurrect it by typing `a' (*note
  754.      Adding and removing files::.).
  755.  
  756. `Unknown'
  757.      A file that was detected in your directory, but that neither
  758.      appears in the repository, nor is present on the list of files
  759.      that CVS should ignore.
  760.  
  761.    There are also a few special cases, that rarely occur, which have
  762. longer strings in the fields:
  763.  
  764. `Removed from repository'
  765.      The file has been removed from your directory since someone has
  766.      removed it from the repository.  (It is still present in the
  767.      Attic directory, so no permanent loss has occurred).  This,
  768.      unlike the other entries in this table, is not an error
  769.      condition.
  770.  
  771. `Removed from repository, changed by you'
  772.      You have modified a file that someone have removed from the
  773.      repository.  You can correct this situation by removing the
  774.      file manually (see *note Adding and removing files::.).
  775.  
  776. `Removed by you, changed in repository'
  777.      You have removed a file, and before you committed the removal
  778.      someone committed a change to that file.  You could use `a' to
  779.      resurrect the file (see *note Adding and removing files::.).
  780.  
  781. `Move away FILE - it is in the way'
  782.      For some reason CVS does not like the file FILE.  Rename or
  783.      remove it.
  784.  
  785. `This repository is missing! Remove this dir manually.'
  786.      It is impossible to remove a directory in the CVS repository in
  787.      a clean way.  Someone have tried to remove one, and CVS gets
  788.      confused.  Remove your copy of the directory.
  789.  
  790. 
  791. File: pcl-cvs,  Node: Selected files,  Prev: File status,  Up: Buffer contents
  792.  
  793. Selected files
  794. ==============
  795.  
  796.    Many of the commands works on the current set of "selected" files.
  797.  
  798.    * If there are any files that are marked they constitute the set
  799.      of selected files.
  800.  
  801.    * Otherwise, if the cursor points to a file, that file is the
  802.      selected file.
  803.  
  804.    * Otherwise, if the cursor points to a directory, all the files
  805.      in that directory that appears in the buffer are the selected
  806.      files.
  807.  
  808.    This scheme might seem a little complicated, but once one get
  809. used to it, it is quite powerful.
  810.  
  811.    *Note Marking files:: tells how you mark and unmark files.
  812.  
  813. 
  814. File: pcl-cvs,  Node: Commands,  Next: Customization,  Prev: Buffer contents,  Up: Top
  815.  
  816. Commands
  817. ********
  818.  
  819.    The nodes in this menu contains explanations about all the
  820. commands that you can use in pcl-cvs.  They are grouped together by
  821. type.
  822.  
  823. * Menu:
  824.  
  825. * Updating the directory::      Commands to update the local directory
  826. * Movement commands::           How to move up and down in the buffer
  827. * Marking files::               How to mark files that other commands
  828.                                 will later operate on.
  829. * Committing changes::          Checking in your modifications to the
  830.                                 CVS repository.
  831. * Editing files::               Loading files into Emacs.
  832. * Getting info about files::    Display the log and status of files.
  833. * Adding and removing files::   Adding and removing files
  834. * Removing handled entries::    Uninteresting lines can easily be removed.
  835. * Ignoring files::              Telling CVS to ignore generated files.
  836. * Viewing differences::         Commands to `diff' different versions.
  837.  
  838. 
  839. File: pcl-cvs,  Node: Updating the directory,  Next: Movement commands,  Prev: Commands,  Up: Commands
  840.  
  841. Updating the directory
  842. ======================
  843.  
  844. `M-x cvs-update'
  845.      Run a `cvs update' command.  You will be asked for the
  846.      directory in which the `cvs update' will be run.  The output
  847.      will be parsed by pcl-cvs, and the result printed in the
  848.      `*cvs*' buffer (see *note Buffer contents::. for a description
  849.      of the contents).
  850.  
  851.      By default, `cvs-update' will descend recursively into
  852.      subdirectories.  You can avoid that behavior by giving a prefix
  853.      argument to it (e.g., by typing `C-u M-x cvs-update RET').
  854.  
  855.      All other commands in pcl-cvs requires that you have a `*cvs*'
  856.      buffer.  This is the command that you use to get one.
  857.  
  858. `g'
  859.      This will run `cvs update' again.  It will always use the same
  860.      buffer that was used with the previous `cvs update'.  Give a
  861.      prefix argument to avoid descending into subdirectories.  This
  862.      runs the command `cvs-update-no-prompt'.
  863.  
  864. 
  865. File: pcl-cvs,  Node: Movement commands,  Next: Marking files,  Prev: Updating the directory,  Up: Commands
  866.  
  867. Movement Commands
  868. =================
  869.  
  870.    You can use most normal Emacs commands to move forward and
  871. backward in the buffer.  Some keys are rebound to functions that
  872. take advantage of the fact that the buffer is a pcl-cvs buffer:
  873.  
  874. `SPC'
  875. `C-n'
  876. `n'
  877.      These keys move the cursor one file forward, towards the end of
  878.      the buffer (`cookie-next-cookie').
  879.  
  880. `C-p'
  881. `p'
  882.      These keys move one file backward, towards the beginning of the
  883.      buffer (`cookie-previous-cookie').
  884.  
  885. 
  886. File: pcl-cvs,  Node: Marking files,  Next: Committing changes,  Prev: Movement commands,  Up: Commands
  887.  
  888. Marking files
  889. =============
  890.  
  891.    Pcl-cvs works on a set of "selected files" (*note Selected
  892. files::.).  You can mark and unmark files with these commands:
  893.  
  894. `m'
  895.      This marks the file that the cursor is positioned on.  If the
  896.      cursor is positioned on a directory all files in that directory
  897.      will be marked.  (`cvs-mark').
  898.  
  899. `u'
  900.      Unmark the file that the cursor is positioned on. If the cursor
  901.      is on a directory, all files in that directory will be unmarked. 
  902.      (`cvs-unmark').
  903.  
  904. `M'
  905.      Mark *all* files in the buffer (`cvs-mark-all-files').
  906.  
  907. `U'
  908.      Unmark *all* files (`cvs-unmark-all-files').
  909.  
  910. `DEL'
  911.      Unmark the file on the previous line, and move point to that
  912.      line (`cvs-unmark-up').
  913.  
  914. 
  915. File: pcl-cvs,  Node: Committing changes,  Next: Editing files,  Prev: Marking files,  Up: Commands
  916.  
  917. Committing changes
  918. ==================
  919.  
  920. `c'
  921.      All files that have a "need to be checked in"-marker (*note
  922.      Buffer contents::.) can be checked in with the `c' command.  It
  923.      checks in all selected files (*note Selected files::.) (except
  924.      those who lack the "ci"-marker - they are ignored).  Pressing
  925.      `c' causes `cvs-commit' to be run.
  926.  
  927.      When you press `c' you will get a buffer called
  928.      `*cvs-commit-message*'.  Enter the log message for the file(s)
  929.      in it.  When you are ready you should press `C-c C-c' to
  930.      actually commit the files (using `cvs-edit-done').
  931.  
  932.      Normally the `*cvs-commit-message*' buffer will retain the log
  933.      message from the previous commit, but if the variable
  934.      `cvs-erase-input-buffer' is set to a non-nil value the buffer
  935.      will be erased.  Point and mark will always be located around
  936.      the entire buffer so that you can easily erase it with `C-w'
  937.      (`kill-region').
  938.  
  939. 
  940. File: pcl-cvs,  Node: Editing files,  Next: Getting info about files,  Prev: Committing changes,  Up: Commands
  941.  
  942. Editing files
  943. =============
  944.  
  945.    There are currently three commands that can be used to find a
  946. file (that is, load it into a buffer and start editing it there). 
  947. These commands work on the line that the cursor is situated at. 
  948. They ignore any marked files.
  949.  
  950. `f'
  951.      Find the file that the cursor points to.  Run `dired'
  952.  
  953.      (*note Dired: (Emacs)Dired.)
  954.  
  955.           if the cursor points to a directory (`cvs-find-file').
  956.  
  957. `o'
  958.      Like `f', but use another window (`cvs-find-file-other-window').
  959.  
  960. `A'
  961.      Invoke `add-change-log-entry-other-window' to edit a
  962.      `ChangeLog' file.  The `ChangeLog' will be found in the
  963.      directory of the file the cursor points to. 
  964.      (`cvs-add-change-log-entry-other-window').
  965.  
  966. 
  967. File: pcl-cvs,  Node: Getting info about files,  Next: Adding and removing files,  Prev: Editing files,  Up: Commands
  968.  
  969. Getting info about files
  970. ========================
  971.  
  972.    Both of the following commands can be customized.  *Note
  973. Customization::.
  974.  
  975. `l'
  976.      Run `cvs log' on all selected files, and show the result in a
  977.      temporary buffer (`cvs-log').
  978.  
  979. `s'
  980.      Run `cvs status' on all selected files, and show the result in a
  981.      temporary buffer (`cvs-status').
  982.  
  983. 
  984. File: pcl-cvs,  Node: Adding and removing files,  Next: Removing handled entries,  Prev: Getting info about files,  Up: Commands
  985.  
  986. Adding and removing files
  987. =========================
  988.  
  989.    The following commands are available to make it easy to add and
  990. remove files from the CVS repository.
  991.  
  992. `a'
  993.      Add all selected files.  This command can be used on `Unknown'
  994.      files (see *note File status::.).  The status of the file will
  995.      change to `Added', and you will have to use `c' (`cvs-commit',
  996.      see *note Committing changes::.) to really add the file to the
  997.      repository.
  998.  
  999.      This command can also be used on `Removed' files (before you
  1000.      commit them) to resurrect them.
  1001.  
  1002.      Selected files that are neither `Unknown' nor `Removed' will be
  1003.      ignored by this command.
  1004.  
  1005.      The command that is run is `cvs-add'.
  1006.  
  1007. `r'
  1008.      This command removes the selected files (after prompting for
  1009.      confirmation).  The files are `rm'ed from your directory and
  1010.      (unless the status was `Unknown'; *note File status::.) they
  1011.      will also be `cvs remove'd.  If the files were `Unknown' they
  1012.      will disappear from the buffer.  Otherwise their status will
  1013.      change to `Removed', and you must use `c' (`cvs-commit', *note
  1014.      Committing changes::.) to commit the removal.
  1015.  
  1016.      The command that is run is `cvs-remove-file'.
  1017.  
  1018. 
  1019. File: pcl-cvs,  Node: Removing handled entries,  Next: Ignoring files,  Prev: Adding and removing files,  Up: Commands
  1020.  
  1021. Removing handled entries
  1022. ========================
  1023.  
  1024. `x'
  1025.      This command allows you to remove all entries that you have
  1026.      processed.  More specifically, the lines for `Updated' files
  1027.      (*note File status::. and files that have been checked in
  1028.      (*note Committing changes::.) are removed from the buffer.  If
  1029.      a directory becomes empty the heading for that directory is
  1030.      also removed.  This makes it easier to get an overview of what
  1031.      needs to be done.
  1032.  
  1033.      The command is called `cvs-remove-handled'.  If
  1034.      `cvs-auto-remove-handled' is set to non-`nil' this will
  1035.      automatically be performed after every commit.
  1036.  
  1037. `C-k'
  1038.      This command can be used for lines that `cvs-remove-handled'
  1039.      would not delete, but that you want to delete
  1040.      (`cvs-acknowledge').
  1041.  
  1042. 
  1043. File: pcl-cvs,  Node: Ignoring files,  Next: Viewing differences,  Prev: Removing handled entries,  Up: Commands
  1044.  
  1045. Ignoring files
  1046. ==============
  1047.  
  1048. `i'
  1049.      Arrange so that CVS will ignore the selected files.  The file
  1050.      names are added to the `.cvsignore' file in the corresponding
  1051.      directory.  If the `.cvsignore' doesn't exist it will be
  1052.      created.
  1053.  
  1054.      The `.cvsignore' file should normally be added to the
  1055.      repository, but you could ignore it also if you like it better
  1056.      that way.
  1057.  
  1058.      This runs `cvs-ignore'.
  1059.  
  1060. 
  1061. File: pcl-cvs,  Node: Viewing differences,  Prev: Ignoring files,  Up: Commands
  1062.  
  1063. Viewing differences
  1064. ===================
  1065.  
  1066. `d'
  1067.      Display a `cvs diff' between the selected files and the RCS
  1068.      version that they are based on.  *Note Customization::
  1069.      describes how you can send flags to `cvs diff'.  (The function
  1070.      that does the job is `cvs-diff-cvs').
  1071.  
  1072. `b'
  1073.      If CVS finds a conflict while merging two versions of a file
  1074.      (during a `cvs update', *note Updating the directory::.) it
  1075.      will save the original file in a file called `.#FILE.VERSION'
  1076.      where FILE is the name of the file, and VERSION is the RCS
  1077.      version number that your file was based on.
  1078.  
  1079.      With the `b' command you can run a `diff' on the files
  1080.      `.#FILE.VERSION' and `FILE'.  You can get a context- or Unidiff
  1081.      by setting `cvs-diff-flags' - *note Customization::..  This
  1082.      command only works on files that have status `Conflict' or
  1083.      `Merged'.  The name of the command is `cvs-diff-backup'.
  1084.  
  1085. 
  1086. File: pcl-cvs,  Node: Customization,  Next: Future enhancements,  Prev: Commands,  Up: Top
  1087.  
  1088. Customization
  1089. *************
  1090.  
  1091.    If you have an idea about any customization that would be handy
  1092. but isn't present in this list, please tell me!  *Note Reporting
  1093. bugs and ideas:: for info on how to reach me.
  1094.  
  1095. `cvs-erase-input-buffer'
  1096.      If set to anything else than `nil' the edit buffer will be
  1097.      erased before you write the log message (*note Committing
  1098.      changes::.).
  1099.  
  1100. `cvs-inhibit-copyright-message'
  1101.      The copyright message that is displayed on startup can be
  1102.      annoying after a while.  Set this variable to `t' if you want
  1103.      to get rid of it.  (But don't set this to `t' in the system
  1104.      defaults file - new users should see this message at least
  1105.      once).
  1106.  
  1107. `cvs-cvs-diff-flags'
  1108.      A list of strings to pass as arguments to the `cvs diff'
  1109.      program.  This is used by `cvs-diff-cvs' (key `d', *note
  1110.      Viewing differences::.).  If you prefer the Unidiff format you
  1111.      could add this line to your `.emacs' file:
  1112.  
  1113.           (setq cvs-cvs-diff-flags '("-u"))
  1114.  
  1115. `cvs-diff-flags'
  1116.      Like `cvs-cvs-diff-flags', but passed to `diff'.  This is used
  1117.      by `cvs-diff-backup' (key `b', *note Viewing differences::.).
  1118.  
  1119. `cvs-log-flags'
  1120.      List of strings to send to `cvs log'.  Used by `cvs-log' (key
  1121.      `l', *note Getting info about files::.).
  1122.  
  1123. `cvs-status-flags'
  1124.      List of strings to send to `cvs status'.  Used by `cvs-status'
  1125.      (key `s', *note Getting info about files::.).
  1126.  
  1127. `cvs-auto-remove-handled'
  1128.      If this variable is set to any non-`nil' value
  1129.      `cvs-remove-handled' will be called every time you check in
  1130.      files, after the check-in is ready.  *Note Removing handled
  1131.      entries::.
  1132.  
  1133. 
  1134. File: pcl-cvs,  Node: Future enhancements,  Next: Reporting bugs and ideas,  Prev: Customization,  Up: Top
  1135.  
  1136. Future enhancements
  1137. *******************
  1138.  
  1139.    Pcl-cvs is still under development and needs a number of
  1140. enhancements to be called complete.  Here is my current wish-list
  1141. for future releases of pcl-cvs:
  1142.  
  1143.    * Dired support.  I have an experimental `dired-cvs.el' that works
  1144.      together with CVS 1.2.  Unfortunately I wrote it on top of a
  1145.      non-standard `dired.el', so it must be rewritten.
  1146.  
  1147.    * It should be possible to run commands such as `cvs log', `cvs
  1148.      status' and `cvs commit' directly from a buffer containing a
  1149.      file, instead of having to `cvs-update'.  If the directory
  1150.      contains many files the `cvs-update' can take quite some time,
  1151.      especially on a slow machine.
  1152.  
  1153.    If you miss something in this wish-list, let me know!  I don't
  1154. promise that I will write it, but I will at least try to coordinate
  1155. the efforts of making a good Emacs front end to CVS.  See *Note
  1156. Reporting bugs and ideas:: for information about how to reach me.
  1157.  
  1158. 
  1159. File: pcl-cvs,  Node: Reporting bugs and ideas,  Next: Function and Variable Index,  Prev: Future enhancements,  Up: Top
  1160.  
  1161. Reporting bugs and ideas
  1162. ************************
  1163.  
  1164.    If you find a bug or misfeature, don't hesitate to tell me!  Send
  1165. email to `ceder@lysator.liu.se'.
  1166.  
  1167.    If you have ideas for improvements, or if you have written some
  1168. extensions to this package, I would like to hear from you.  I hope
  1169. that you find this package useful!
  1170.  
  1171. 
  1172. File: pcl-cvs,  Node: Function and Variable Index,  Next: Concept Index,  Prev: Reporting bugs and ideas,  Up: Top
  1173.  
  1174. Function and Variable Index
  1175. ***************************
  1176.  
  1177. * Menu:
  1178.  
  1179. * cookie-next-cookie:                   Movement commands.
  1180. * cookie-previous-cookie:               Movement commands.
  1181. * cvs-acknowledge:                      Removing handled entries.
  1182. * cvs-add:                              Adding and removing files.
  1183. * cvs-add-change-log-entry-other-window: Editing files.
  1184. * cvs-auto-remove-handled (variable):   Customization.
  1185. * cvs-commit:                           Committing changes.
  1186. * cvs-cvs-diff-flags (variable):        Customization.
  1187. * cvs-diff-backup:                      Viewing differences.
  1188. * cvs-diff-cvs:                         Viewing differences.
  1189. * cvs-diff-flags (variable):            Customization.
  1190. * cvs-erase-input-buffer (variable):    Committing changes.
  1191. * cvs-erase-input-buffer (variable):    Customization.
  1192. * cvs-find-file:                        Editing files.
  1193. * cvs-find-file-other-window:           Editing files.
  1194. * cvs-inhibit-copyright-message (variable): Customization.
  1195. * cvs-log:                              Getting info about files.
  1196. * cvs-log-flags (variable):             Customization.
  1197. * cvs-mark:                             Marking files.
  1198. * cvs-mark-all-files:                   Marking files.
  1199. * cvs-remove-file:                      Adding and removing files.
  1200. * cvs-remove-handled:                   Removing handled entries.
  1201. * cvs-status:                           Getting info about files.
  1202. * cvs-status-flags (variable):          Customization.
  1203. * cvs-unmark:                           Marking files.
  1204. * cvs-unmark-all-files:                 Marking files.
  1205. * cvs-unmark-up:                        Marking files.
  1206. * cvs-update:                           Updating the directory.
  1207. * cvs-update-no-prompt:                 Updating the directory.
  1208.  
  1209. 
  1210. File: pcl-cvs,  Node: Concept Index,  Next: Key Index,  Prev: Function and Variable Index,  Up: Top
  1211.  
  1212. Concept Index
  1213. *************
  1214.  
  1215. * Menu:
  1216.  
  1217. * About pcl-cvs:                        About pcl-cvs.
  1218. * Active files:                         Selected files.
  1219. * Added (file status):                  File status.
  1220. * Adding files:                         Adding and removing files.
  1221. * Archives:                             Archives.
  1222. * Author, how to reach:                 Reporting bugs and ideas.
  1223. * Authors:                              Contributors.
  1224. * Automatically remove handled files:   Customization.
  1225. * Buffer contents:                      Buffer contents.
  1226. * Bugs, how to report them:             Reporting bugs and ideas.
  1227. * Ci:                                   Committing changes.
  1228. * Commit buffer:                        Committing changes.
  1229. * Committing changes:                   Committing changes.
  1230. * Conflict (file status):               File status.
  1231. * Conflicts, how to resolve them:       Viewing differences.
  1232. * Context diff, how to get:             Customization.
  1233. * Contributors:                         Contributors.
  1234. * Copyright message, getting rid of it: Customization.
  1235. * Customization:                        Customization.
  1236. * Deleting files:                       Adding and removing files.
  1237. * Diff:                                 Viewing differences.
  1238. * Dired:                                Editing files.
  1239. * Edit buffer:                          Committing changes.
  1240. * Editing files:                        Editing files.
  1241. * Email archives:                       Archives.
  1242. * Email to the author:                  Reporting bugs and ideas.
  1243. * Enhancements:                         Future enhancements.
  1244. * Erasing commit message:               Committing changes.
  1245. * Erasing the input buffer:             Customization.
  1246. * Example run:                          Getting started.
  1247. * Expunging uninteresting entries:      Removing handled entries.
  1248. * File selection:                       Selected files.
  1249. * File status:                          File status.
  1250. * Finding files:                        Editing files.
  1251. * Ftp-sites:                            Archives.
  1252. * Generating a typeset manual:          Typeset manual installation.
  1253. * Generating the on-line manual:        On-line manual installation.
  1254. * Getting pcl-cvs:                      Archives.
  1255. * Getting rid of the Copyright message.: Customization.
  1256. * Getting rid of uninteresting lines:   Removing handled entries.
  1257. * Getting status:                       Getting info about files.
  1258. * Handled lines, removing them:         Removing handled entries.
  1259. * Info-file (how to generate):          On-line manual installation.
  1260. * Inhibiting the Copyright message.:    Customization.
  1261. * Installation:                         Installation.
  1262. * Installation of elisp files:          Pcl-cvs installation.
  1263. * Installation of on-line manual:       On-line manual installation.
  1264. * Installation of typeset manual:       Typeset manual installation.
  1265. * Introduction:                         Getting started.
  1266. * Invoking dired:                       Editing files.
  1267. * Loading files:                        Editing files.
  1268. * Log (RCS/cvs command):                Getting info about files.
  1269. * Manual installation (on-line):        On-line manual installation.
  1270. * Manual installation (typeset):        Typeset manual installation.
  1271. * Marked files:                         Selected files.
  1272. * Marking files:                        Marking files.
  1273. * Merged (file status):                 File status.
  1274. * Modified (file status):               File status.
  1275. * Move away FILE - it is in the way (file status): File status.
  1276. * Movement Commands:                    Movement commands.
  1277. * On-line manual (how to generate):     On-line manual installation.
  1278. * Printing a manual:                    Typeset manual installation.
  1279. * Putting files under CVS control:      Adding and removing files.
  1280. * Removed (file status):                File status.
  1281. * Removed by you, changed in repository (file status): File status.
  1282. * Removed from repository (file status): File status.
  1283. * Removed from repository, changed by you (file status): File status.
  1284. * Removing files:                       Adding and removing files.
  1285. * Removing uninteresting (processed) lines: Removing handled entries.
  1286. * Reporting bugs and ideas:             Reporting bugs and ideas.
  1287. * Resurrecting files:                   Adding and removing files.
  1288. * Selected files:                       Selected files.
  1289. * Selecting files (commands to mark files): Marking files.
  1290. * Sites:                                Archives.
  1291. * Status (cvs command):                 Getting info about files.
  1292. * TeX - generating a typeset manual:    Typeset manual installation.
  1293. * This repository is missing!... (file status): File status.
  1294. * Unidiff, how to get:                  Customization.
  1295. * Uninteresting entries, getting rid of them: Removing handled entries.
  1296. * Unknown (file status):                File status.
  1297. * Updated (file status):                File status.
  1298. * Variables, list of all:               Customization.
  1299. * Viewing differences:                  Viewing differences.
  1300.  
  1301. 
  1302. File: pcl-cvs,  Node: Key Index,  Prev: Concept Index,  Up: Top
  1303.  
  1304. Key Index
  1305. *********
  1306.  
  1307. * Menu:
  1308.  
  1309. * A - add ChangeLog entry:              Editing files.
  1310. * C-k - remove selected entries:        Removing handled entries.
  1311. * C-n - Move down one file:             Movement commands.
  1312. * C-p - Move up one file:               Movement commands.
  1313. * DEL - unmark previous file:           Marking files.
  1314. * M - marking all files:                Marking files.
  1315. * SPC - Move down one file:             Movement commands.
  1316. * U - unmark all files:                 Marking files.
  1317. * a - add a file:                       Adding and removing files.
  1318. * b - diff backup file:                 Viewing differences.
  1319. * c - commit files:                     Committing changes.
  1320. * d - run cvs diff:                     Viewing differences.
  1321. * f - find file or directory:           Editing files.
  1322. * g - Rerun cvs update:                 Updating the directory.
  1323. * l - run cvs log:                      Getting info about files.
  1324. * m - marking a file:                   Marking files.
  1325. * n - Move down one file:               Movement commands.
  1326. * o - find file in other window:        Editing files.
  1327. * p - Move up on file:                  Movement commands.
  1328. * r - remove a file:                    Adding and removing files.
  1329. * s - run cvs status:                   Getting info about files.
  1330. * u - unmark a file:                    Marking files.
  1331. * x - remove processed entries:         Removing handled entries.
  1332.  
  1333.  
  1334. 
  1335. Tag Table:
  1336. Node: Top1004
  1337. Node: Copying3396
  1338. Node: Installation22716
  1339. Node: Pcl-cvs installation23507
  1340. Node: On-line manual installation25291
  1341. Node: Typeset manual installation26310
  1342. Node: About pcl-cvs27048
  1343. Node: Contributors27417
  1344. Node: Archives28440
  1345. Node: Getting started29287
  1346. Node: Buffer contents31728
  1347. Node: File status32277
  1348. Node: Selected files35303
  1349. Node: Commands35976
  1350. Node: Updating the directory37018
  1351. Node: Movement commands38043
  1352. Node: Marking files38629
  1353. Node: Committing changes39456
  1354. Node: Editing files40502
  1355. Node: Getting info about files41335
  1356. Node: Adding and removing files41805
  1357. Node: Removing handled entries43145
  1358. Node: Ignoring files44058
  1359. Node: Viewing differences44593
  1360. Node: Customization45595
  1361. Node: Future enhancements47326
  1362. Node: Reporting bugs and ideas48394
  1363. Node: Function and Variable Index48842
  1364. Node: Concept Index50743
  1365. Node: Key Index55865
  1366. 
  1367. End Tag Table
  1368.